package deom1;

public class Test2 {
    public static void main(String[] args) {
        int[] bills = new int[10];
//起始手里没有钱，都为 0 张
int five = 0;   //5 元钱的张数
int ten = 0;    //10 元钱的张数
//遍历数组 bills[] 中的钱数
for(int x : bills) {
    //5 元钱就收下
    if (x == 5) {
        five++;
    } else if (x == 10) {   //10 元钱，开始分情况了
        //如果有 5 元，找零
        if (five != 0) {
            five--;  //用完一张 5 元
            ten++;   //收到一张 10 元
        } else {     //没有 5 元
            return false;
        }
    } else {               //收到 20 元，分情况
        if (five != 0 && ten != 0) {
            //有 10 元 和 5 元，找零
            five--;
            ten--;
        } else if (five >= 3) {
            //或者有 2 张 5 元
            five -= 3;
        } else {
            //没钱找零
            return false;
        }
    }
}
return true;  //到最后找零成功
    }
}
